package org.rslai.util.time;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 时间处理方法
 * @author rslai
 */
public class Time {
	private static Time instance = new Time();

	/**
	 * 返回一个 Time 实例
	 * @return Time 实例
	 */
	static public Time getInstance() {
		return instance;
	}

	/**
	 * 私有化构造函数
	 */
	private Time() {
		
	}

	/**
	 * 强制等待指定秒数
	 * @param seconds 秒
	 */
	public void sleep(double seconds) {
		try {
			Thread.sleep((long)seconds*1000);
		} catch (InterruptedException e) {
		}
	}

	/**
	 * 生成14位时间戳
	 * @return 时间戳
	 */
	public String timeStamp() {
		return (this.timeStamp("yyyyMMddHHmmss"));
	}

	/**
	 * 生成时间戳
	 * @param dateFormat 指定格式，例如："yyyyMMddHHmmss"
	 * @return 时间戳
	 */
	public String timeStamp(String dateFormat) {
		return (new SimpleDateFormat(dateFormat)).format(new Date());
	}

}
